package main

import (
	"fmt"
	"time"
	"unsafe"
)

var signal = make(chan struct{})

func main() {

	fmt.Println(unsafe.Sizeof(struct {
	}{})) // 内存空间占用为 0
	// 使用 channel 做并发控制通信，只是需要一个信号，值不重要，可以使用空结构体
	go func() {
		time.Sleep(time.Second * 3)
		signal <- struct{}{}
	}()

	<-signal
	fmt.Println("睡饱了就起来运动一下吧")

}
